/**
 * Created by Administrator on 2017/9/22.
 */
/**
 * Created by Administrator on 2017/9/21.
 */
requirejs.config({
	baseUrl:"../js",
	paths:{
		"jquery":"lib/jquery-3.2.1",
		"cookie":"lib/jquery.cookie",
	},
	shim:{
		"cookie":{
			deps:["jquery"],
			exports:"cookie"
		},
	}
});
requirejs(["jquery","cookie"],function ($) {
	
	$(function () {
		//查看是否是用户
		var User = window.location.search;
		if(User .indexOf("uphone")!=-1){
			var arr = User .split("=");
			User  = arr[1];
			
			var oLi = $(".head_top_left").children("ul").children("li");
			oLi.eq(1).html("欢迎您，知我用户:"+arr[1]);
			oLi.eq(2).children("a").text("[退出]");
			oLi.eq(2).children("a").on("click",function () {
				$(window).attr("location","../html/login.html");
			})
		}else{
			var oLi = $(".head_top_left").children("ul").children("li");
			User  = "merchandise";
			oLi.eq(2).children("a").on("click",function () {
				$(window).attr("location","../html/registration.html");
			})
		};
		
		//返回首页
		$(".head_clogo").on("click",function () {
			if(User!="merchandise"){
				$(window).attr("location", "../html/main.html?uphone="+User);
			}else{
				$(window).attr("location", "../html/login.html");
			}
		})
		
		//返回至详情列表
		$("table").find("tr>.item_name").on("click",function () {
			var ID = $(this).parents("tr").find(".item_ope #del")[0].index;
			$(window).attr("location", "../html/particulars.html?uphone="+User+"&id="+ID);
		})
		
		//header_topnav划过有下拉门效果
		$(".hover_bg").on("mouseenter",function () {
			$(this).children("div").stop().slideDown();
		}).on("mouseleave",function () {
			$(this).children("div").stop().slideUp();
		});
		
		//head_cshop划过有下拉效果
		$(".head_cshop").on("mouseenter",function () {
			$(this).children(".shop_goods").stop().slideDown();
		}).on("mouseleave",function () {
			$(this).children(".shop_goods").stop().slideUp();
		})
		
		//nav2划过有下拉效果
		$(".nav2").on("mouseenter",function () {
			$(this).children(".mnav_nav2").stop().slideDown(500);
		}).on("mouseleave",function () {
			$(this).children(".mnav_nav2").stop().slideUp(500);
		})
		
		
		//右侧栏的划过效果
		var oLi = $(".side_menu>ul>li");
		//鼠标移入变色和模块的出现
		oLi.on("mouseover",function () {
			$(this).css("background","#00c8ff").children(".animat_div").stop().show().animate({left:-103,opacity:1}).end().children(".clear").show();
		}).on("mouseout",function () {
			$(this).css("background","").children(".animat_div").stop().animate({left:-130,opacity:0}).end().children(".clear").hide();
		});
		//点击购物车出现购物车筐
		$(".menu_2").on("click",function (event) {
			shoppingCart();
			event.stopPropagation();//阻止冒泡事件
			$(".side_content").animate({left:-300})
		});
		//点击尖括号购物车框框回去
		$(".side_content").find(".back").on("click",function () {
			$(".side_content").animate({left:0});
		});
		// $(document).on("click",function () {
		// 	$(".side_content").animate({left:0})
		// });
		//点击top置顶
		$(".menu_7").on("click",function () {
			$(window).scrollTop(0);
		});
		
		//返回首页
		$("#back").on("click",function () {
			$(window).attr("location","../html/main.html?uphone="+User)
		})
		
		
		//删除购物车--表格中的
		//减号--表格
		$("#down_num1").on("click",function () {
			var $num = $(this).siblings("#_num1").val() - 1;
			if($num>=1){
				var self = $(this).parents(".item_num").siblings(".item_ope").find("#del")[0];
				var arr = $.cookie(User);
				var obj = {id:self.index};
				//DOM改变
				$(this).siblings("#_num1").val($num);//改变数量DOM操作
				var mon = $(this).parents(".item_num").siblings(".item_pri").find("span").text()-0;
				$(this).parents("table").siblings(".clearing").find("div>b").text(($(this).parents("table").siblings(".clearing").find("div>b").text()-0-mon).toFixed(2));
				$(this).parents(".item_num").siblings(".item_money").children("p").text(($(this).parents(".item_num").siblings(".item_money").children("p").text()-0-mon).toFixed(2));
				//end DOM改变
				traverseCookie(self,arr,obj,-1);
				carryCookie();
				// shoppingCart()
			}
		});
		//加号--表格
		$("#up_num1").on("click",function () {
			var self = $(this).parents(".item_num").siblings(".item_ope").find("#del")[0];
			var $num = $(this).siblings("#_num1").val() -0  + 1;
			var arr = $.cookie(User);
			var obj = {id:self.index};
			//DOM改变
			$(this).siblings("#_num1").val($num);//改变数量DOM操作
			var mon = $(this).parents(".item_num").siblings(".item_pri").find("span").text()-0;
			$(this).parents("table").siblings(".clearing").find("div>b").text(($(this).parents("table").siblings(".clearing").find("div>b").text()-0+mon).toFixed(2));
			$(this).parents(".item_num").siblings(".item_money").children("p").text(($(this).parents(".item_num").siblings(".item_money").children("p").text()-0+mon).toFixed(2));
			//end DOM改变
			traverseCookie(self,arr,obj,1);
			carryCookie();
			// shoppingCart()
		});
		//删除键--表格
		$("#del").on("click",function () {
			var arr = $.cookie(User);
			$(this).parents("tr").remove();
			deleteCookie(this,arr);
		})
		//删除全部--表格
		$(".clear_left").find("a:nth-child(1)").on("click",function () {
			if(confirm('您确定要清空购物车吗？')){
				$.removeCookie(User);
				shoppingCart();
			}
		})
		//继续购物---表格
		$(".clear_left").find("a:nth-child(2)").on("click",function () {
			$(window).attr("location","../html/main.html?uphone="+User)
		})
		
		//减号--购物车
		$("#down_num").on("click",function () {
			var $num = $(this).siblings("#_num").val() - 1;
			if($num>=1){
				var self = $(this).parents(".info_name").find("div>a")[0];
				var arr = $.cookie(User);
				var obj = {id:self.index};
				//DOM改变
				$(this).siblings("#_num").val($num);//改变数量DOM操作
				var mon = $(this).parent().siblings("span").find("i").text()-0;
				var allmon = $(this).parents(".goods_msg").siblings(".goods_all").find("div>p>i");
				console.log(mon);
				allmon.text(allmon.text()-0-mon);
				//end DOM改变
				traverseCookie(self,arr,obj,-1);
				carryCookie();
			}
		});
		//加号--购物车
		$("#up_num").on("click",function () {
			var self = $(this).parents(".info_name").find("div>a")[0];
			var $num = $(this).siblings("#_num").val() -0  + 1;
			var arr = $.cookie(User);
			var obj = {id:self.index};
			//DOM改变
			$(this).siblings("#_num").val($num);//改变数量DOM操作
			var mon = $(this).parent().siblings("span").find("i").text()-0;
			var allmon = $(this).parents(".goods_msg").siblings(".goods_all").find("div>p>i");
			console.log(mon);
			allmon.text(allmon.text()-0+mon);
			//end DOM改变
			traverseCookie(self,arr,obj,1);
			carryCookie();
		})
		//删除键--购物车
		$(".info_name").find("div>a").on("click",function () {
			var arr = $.cookie(User);
			$(this).parents("li").remove();
			deleteCookie(this,arr);
		});
		
		
		
		//购物车
		carryCookie();
		function carryCookie() {
			var num = 0;
			if($.cookie(User)!=undefined){
				var arrJson = JSON.parse($.cookie(User));
				for(var i=0;i<arrJson.length;i++){
					num += arrJson[i].num;
				}
				$(".head_cshop>p").show().text(num);
				$(".menu_2>a>b").text(num);
			}else{
				$(".head_cshop>p").hide().text(1);
				$(".menu_2>a>b").text(0);
			};
			//显示个数
			$(".goods_all>p>span").text(num);
			$(".clear_right>p>i").text(num);
		};
		//购物车中是否显示内容,以及cookie中的物品存入
		shoppingCart();
		function shoppingCart() {
			// 清空原来存在的
			$(".content_goods .goods_msg>ul").children("li~li").remove();
			$(".list_cont>table").find("tr").eq(0).siblings("tr").remove();
			//显示东西
			carryCookie();
			var shopGoods = $.cookie(User);
			if(shopGoods!=undefined){
				$(".goods_has").show().siblings(".goods_empty").hide();
				$(".list_empty").hide().siblings("div").show();
				$(".main_top").show();
				
				var goods = JSON.parse(shopGoods);
				var count = 0;
				$.ajax({
					url:"../js/json/details.json",
					type:"get",
					success:function (res) {
						var allMoney = 0;
						var total = 0;
						$.each(res,function (index,obj) {
							$.each(goods,function (key,val) {
								if(obj.id==val.id){
									count++;
									if(count==1){
										var newLi = $(".goods_msg>ul>li").eq(0);
										var newTr = $(".list_cont>table").find("tr").eq(0);
									}else{
										var newLi = $(".goods_msg>ul>li").eq(0).clone(true);
										var newTr = $(".list_cont>table").find("tr").eq(0).clone(true);
									}
									newLi.children("a").find("img").attr("src",obj.src);
									newTr.find(".item_name img").attr("src",obj.src);
									newLi.children(".info_name").children("a").text(obj.name);
									newTr.find("#name2").text(obj.name);
									newLi.children(".info_name").find("div>span>i").text(obj.price);
									newTr.find(".item_pri span").text(obj.price);
									newLi.find("#_num").val(val.num);
									newTr.find("#_num1").val(val.num);
									// newLi.children(".info_name").find("div>a")[0].index = val.id;
									newTr.find("#del")[0].index = val.id;
									newTr.find("#like")[0].index = val.id;
									$(".goods_msg>ul").append(newLi);
									$(".list_cont>table").append(newTr);
									allMoney = allMoney+((obj.price*val.num).toFixed(2)-0);
									total = (obj.price*val.num).toFixed(2)
									newTr.find(".item_money>p").text(total);
									if(obj.integral){//积分
										newTr.find(".item_inte>p").text(obj.integral);
									};
								}
							})
						});
						$(".goods_all>div>p>i").text(allMoney);
						$(".clear_right>div>b").text(allMoney);
					}
				});
				if(goods.length==0){
					$.removeCookie(User);
					$(".goods_empty").show().siblings(".goods_has").hide();
					$(".list_empty").show().siblings("div").hide();
					$(".main_top").hide();
					carryCookie();
				}
			}else{
				$(".goods_empty").show().siblings(".goods_has").hide();
				$(".list_empty").show().siblings("div").hide();
				$(".main_top").hide();
			}
		}
		//cookie遍历
		function traverseCookie(self,arr,obj,number) {
			if(number==undefined){
				number = 1;
			}
			var newArr = [];
			if(arr!=undefined){
				newArr = JSON.parse(arr);
			}
			for(var i=0;i<newArr.length;i++){
				if(self.index==newArr[i].id){
					newArr[i].num += number;
					console.log(newArr[i].num);
					// if(newArr[i].num<=0){
					// 	newArr.splice(i,1);
					// 	$.cookie(User,JSON.stringify(newArr),{expires:100});
					// 	shoppingCart();
					// 	return;
					// }
					$.cookie(User,JSON.stringify(newArr),{expires:100});
					return;
				}
			}
			obj.num = number;
			newArr.push(obj);
			$.cookie(User,JSON.stringify(newArr),{expires:100});
			arr = $.cookie(User);
			console.log(JSON.parse(arr));
			console.log(newArr);
		}
		//删除cookie中的对应的id
		function deleteCookie(self,arr) {
			var newArr = [];
			if(arr!=undefined){
				newArr = JSON.parse(arr);
				for(var i=0;i<newArr.length;i++){
					if(self.index==newArr[i].id){
						newArr.splice(i,1);
						$.cookie(User,JSON.stringify(newArr),{expires:100});
						carryCookie();
						shoppingCart();
						return;
					}
				}
			}
		}
		
	})
})